#运行环境为jupyter notebook
import matplotlib.pyplot as plt
import matplotlib
import pandas as pd
import numpy as np

plt.rcParams["font.sans-serif"]="SimHei"#设置中文显示
plt.rcParams["axes.unicode_minus"] = False

path = r"C:\Users\rgokmy\Desktop\123.csv"
df = pd.read_csv(path,encoding='gb2312',nrows=21,header=0)
df = np.array(df)
#print(df)
plt.figure(dpi=1000)#指定画布的分辨率
plt.plot(df[:,0],df[:,11],marker='>',label="HV11",markersize=3)
plt.plot(df[:,0],df[:,12],marker='<',label="HV12",markersize=3)
plt.plot(df[:,0],df[:,13],marker='^',label="HV13",markersize=3)
plt.plot(df[:,0],df[:,14],marker='o',label="HV14",markersize=3)
plt.plot(df[:,0],df[:,15],marker='*',label="HV15",markersize=3)

plt.title("（HV11-HV15）神龙墓水平位移变化曲线图",fontsize=10)
plt.xlabel("观测期次",fontsize=10)
plt.ylabel("累计水平位移量:(mm)",fontsize=10)

plt.legend(loc='upper left',title="图  例",frameon=True,markerfirst=True)


ax1=plt.gca()
ax1.set_xticks([6,9,10,11,12,15,19])#设置X刻度上显示的区间长度
ax1.set_xticklabels(['公元前250年','宋高宗3年','光绪元年','1937年','1980年','2001年','2021.11.10'],rotation=30)#设置X刻度上显示的内容,旋转角度

ax1.tick_params(axis='both',direction='in',color='blue',length=3,width=1)#设置坐标轴刻度朝向，颜色，长度，宽度


plt.grid(True,ls=':',c='pink')#绘制网格线

plt.show()